iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 14
0
自我挑戰組

從JS到React的前端入門實作系列 第 14

Day14:設定外部屬性(Props)以及練習使用Props

  • 分享至 

  • xImage
  •  

今天目的

今天在src裡開啟index.js檔案,我們在裡面設定外部屬性。
開啟index.js檔案
https://ithelp.ithome.com.tw/upload/images/20190927/20115505XeFKFs4sIT.png

設定外部屬性(Props)

設定外部屬性text如下/images/emoticon/emoticon07.gif

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';

ReactDOM.render(<App  text="John"/>, document.getElementById('root'));

serviceWorker.unregister();

有設定外部屬性之後,請引入外部屬性。

引用外部屬性

引用外部屬性text,引用外部屬性時請加上this.props.設定的外部屬性

import React from 'react';
class App extends React.Component {
  
  render() {

    console.log('this.props.text',this.props.text); //引用外部text屬性
    return(
      <div>
        Hello,{this.props.text} {/* 引用外部屬性 text */}
      </div>
    );
  }
}
export default App;

成功後如下/images/emoticon/emoticon10.gif
https://ithelp.ithome.com.tw/upload/images/20190927/20115505IeNkVGC80I.png

練習

建立一個component,傳遞props顯示“兩組”姓名學號

輸出:

Hello Charles
我的學號:1410232015
Hello Nick
我的學號:1410232006


答案

請在App.js改成這樣

import React from 'react';
import Sid from './Sid';
class App extends React.Component {
  
  render() {

    return(
      <div>
       <Sid name="john" snumber="1410532032"/>
       <Sid name="seal" snumber="1410532031"/>
      </div>
    );
  }
}
export default App;

請在Sid.js改成這樣

import React from 'react';
class Sid extends React.Component {
  render() {

    return(
      <div>
       Hello {this.props.name}
       <br/>
       我的學號:{this.props.snumber}
      </div>
    );
  }
}
export default Sid;

預計畫面:
https://ithelp.ithome.com.tw/upload/images/20190927/201155055FDZeXpXhT.png


參考資料:
https://reactjs.org
自己


上一篇
Day13:介紹JSX語法,新增組件,引入新增組件
下一篇
Day15:設定內部屬性(State)以及使用State
系列文
從JS到React的前端入門實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言